package com.example.entity.vo.weixiubaoyang;

import com.baomidou.mybatisplus.annotation.TableField;
import com.example.entity.yifei.MaintainplangroupResourcegroup;
import com.example.entity.yifei.Maintainplanitem;
import com.example.entity.yifei.Maintainplanrule;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("SelMaintainPlanListVo")
public class SelMaintainPlanListVo {

    /**
     * 唯一ID
     */
    @ApiModelProperty("唯一ID mpUuid")
    private Integer mpuuid;

    /**
     * 计划编号
     */
    @ApiModelProperty("计划编号")
    private String mpid;

    /**
     * 计划类型,绑定MaintainPlanType 中的字段
     */
    @ApiModelProperty("计划类型,绑定MaintainPlanType 中的字段")
    private Integer mptfk;

    /**
     * 0 ==> 设备点检
     1 ==> 模具点检
     3 ==> 设备保养
     4 ==>模具保养
     5 ==>设备维修
     6 ==>模具维修
     */
    @ApiModelProperty("0 ==> 设备点检\n" +
            "     1 ==> 模具点检\n" +
            "     3 ==> 设备保养\n" +
            "     4 ==>模具保养\n" +
            "     5 ==>设备维修\n" +
            "     6 ==>模具维修")
    private String mptype;

    /**
     * 方案组外键绑定 maintainPlanGroup
     */
    @ApiModelProperty("方案组外键绑定 maintainPlanGroup")
    private Integer mpgfk;

    /**
     * 项目ID绑定
     */
    @ApiModelProperty("项目ID绑定")
    private String mpitems;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String mpcreationtime;

    /**
     * 编辑时间
     */
    @ApiModelProperty("编辑时间")
    private String mpedittime;

    /**
     * 编辑人
     */
    @ApiModelProperty("编辑人")
    private String mpEditor;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String mpcreator;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String mpremark;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private String mpstatus;

    /**
     * 计划名称
     */
    @ApiModelProperty("计划名称")
    private String mpname;

    @TableField("isReturnMouldTrigger")
    @ApiModelProperty("是否为模具归还时的保养计划")
    private String isReturnMouldTrigger;

    @ApiModelProperty("项目列表")
    private List<Maintainplanitem> itemList;

    @ApiModelProperty("规则列表")
    private List<Maintainplanrule> ruleList;

    @ApiModelProperty("机台组列表")
    private List<MaintainplangroupResourcegroup> macGroupList;

}
